package com.feng.oauth2jwt.oauth.domain.user;



import com.feng.oauth2jwt.oauth.domain.shared.Repository;

import java.util.List;

public interface UserRepository extends Repository {

    User findByGuid(String guid);

    void saveUser(User user);

    void updateUser(User user);
    
    /**
     * 需要信息guid 和 新password
     * @author zhangli
     * @date 2016年11月25日
     * @param user
     */
    void updateUserPassword(User user);

    User findByUsername(String username);

    List<User> findUsersByUsername(String username);

    public User findByClientId(String clientId);
}